package com.gzz.common;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 返回结果类
 * @param <T>
 */
@Data
public class R<T> {

	private String code; //编码：1成功，0和其它数字为失败

	private String msg; //错误信息

	private T data; //数据

	private Map map = new HashMap(); //动态数据

	public static <T> R<T> success(T object) {
		R<T> r = new R<T>();
		r.data = object;
		r.code = "1";
		return r;
	}

	public static <T> R<T> error(String msg) {
		R r = new R();
		r.msg = msg;
		r.code = "0";
		return r;
	}

	public R<T> add(Object key, Object value) {
		this.map.put(key, value);
		return this;
	}


}
